package com.zhuangfei.timetable.utils;

import ohos.app.Context;

/**
 * 尺寸工具类
 */
public class ScreenUtils {

    /**
     * 获取屏幕的高度Px
     *
     * @param context 上下文
     * @return 屏幕高度px
     */
    public static final int getHeightInPx(Context context) {
        return context.getResourceManager().getDeviceCapability().height * context.getResourceManager().getDeviceCapability().screenDensity / 160;
    }

    /**
     * 获取屏幕的宽度Px
     *
     * @param context 上下文
     * @return 屏幕宽度px
     */
    public static final int getWidthInPx(Context context) {
        return context.getResourceManager().getDeviceCapability().width * context.getResourceManager().getDeviceCapability().screenDensity / 160;
    }

    /**
     * 获取屏幕的高度Vp
     *
     * @param context 上下文
     * @return 屏幕高度vp
     */
    public static final int getHeightInVp(Context context) {
        return context.getResourceManager().getDeviceCapability().height;
    }

    /**
     * 获取屏幕的宽度vp
     *
     * @param context 上下文
     * @return 屏幕宽度vp
     */
    public static final int getWidthInVp(Context context) {
        return context.getResourceManager().getDeviceCapability().width;
    }

    /**
     * vp转换为px
     *
     * @param context 上下文
     * @param vpValue vp
     * @return px
     */
    public static int vp2px(Context context, float vpValue) {
        return (int) (context.getResourceManager().getDeviceCapability().screenDensity / 160 * vpValue);
    }

    /**
     * px转换为vp
     *
     * @param context 上下文
     * @param pxValue px
     * @return vp
     */
    public static int px2vp(Context context, float pxValue) {
        return (int) (pxValue / (context.getResourceManager().getDeviceCapability().screenDensity / 160));
    }

}
